Loops and conditionals should be commented like regular code and functions 应该象注释常规代码和函数一样注释循环和条件语句。
It s just a matter of deciding which features are implemented more easily and more clearly using macro expansions versus regular code 问题只是决定哪些特性使用宏展开(而不是常规代码)来实现会更容易、更清晰。
Since the macro expands to regular code anyway , you can always switch back to imperative programming if the declarative language doesn t suit your needs 因为宏可以以任何方式展开常规代码,所以如果声明式语言不能满足需要,那么随时可以切换回命令式编程。